package com.zg.common.core.dao.autoform;

import com.baomidou.mybatisplus.annotation.TableName;
import com.zg.common.core.dao.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 导入字段配置
 * @author zg
 */
@Data
public class DiyImportFieldConfig extends BaseEntity {

    /**
     * 导入模板ID
     */
    private Long templateId;

    /**
     * 字段中文名（Excel第一行显示）
     */
    private String fieldLabel;

    /**
     * 字段名（Excel第二行显示，对应数据库字段名）
     */
    private String fieldName;

    /**
     * 字段说明（Excel第三行显示）
     */
    private String fieldDescription;

    /**
     * 字段类型：STRING、INTEGER、DECIMAL、DATE、DATETIME、BOOLEAN
     */
    private String fieldType;

    /**
     * 是否必填
     */
    private Boolean required;

    /**
     * 默认值
     */
    private String defaultValue;

    /**
     * 验证规则：REGEX、LENGTH、RANGE等
     */
    private String validationRule;

    /**
     * 验证参数（如正则表达式、长度范围等）
     */
    private String validationParam;

    /**
     * 错误提示信息
     */
    private String errorMessage;

    /**
     * 字段排序
     */
    private Integer sortOrder;

    /**
     * 列宽度
     */
    private Integer columnWidth;

    /**
     * 示例数据
     */
    private String exampleData;
}
